﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Sistema.Modelo;
using Sistema.Dao;
using System.Data.SqlClient;
using Sistema.Visao.Pessoa.Bairro;
using Sistema.Visao.Pessoa.Cidade;
using Sistema.Visao.Pessoa.Endereço;
using Sistema.Visao.Pessoa.Estado;
using Sistema.Visao.Pessoa.Pais;

namespace Sistema.Visao.Pessoa.Cliente
{
    public partial class formCliente : Form
    {
        public formCliente()
        {
            InitializeComponent();
        }
        Boolean tipoCliente;
        public formCliente(Boolean tipo)
        {
            tipoCliente = tipo;
            InitializeComponent();
        }

        //Variaveis que recebem códigos de Cidades,Bairros,Endereços... para salvar no banco
        public int codBairro, codEndereco, codCidade, codEstado, codpais;




        PessoasMod mod = new PessoasMod();// variavel da classe modelo
        PessoasDao dao = new PessoasDao();// variavel da classe dao
        PaisDao daoPais = new PaisDao();// variavel da classe dao
        EnderecoDao daoEndereco = new EnderecoDao();// variavel da classe dao
        CidadeDao daoCidade = new CidadeDao();// variavel da classe dao
        EstadoDao daoEstado = new EstadoDao();// variavel da classe dao
        BairroDao daoBairro = new BairroDao();// variavel da classe dao

        
        int linha;


      string Pessoa_Codigo;
      string Pais_Codigo;
      string Estado_Codigo;
      string Cidade_Codigo;
      string Bairro_Codigo;
      string Endereco_Codigo;
      string Pessoa_Endereco_Numero;
      string Pessoa_Endereco_Complemento;
      string Tipo_Pessoa_Codigo;
      string Pessoa_Nome_Fantasia;
      string Pessoa_Rasao_Social;
      string Pessoa_CNPJ;
      string Pessoa_CPF;
      string Pessoa_RG;
      string Pessoa_Inscricao_Estadual;
      string Pessoa_Suframa;
      string Pessoa_Contato;
      string Pessoa_Data_Nascimento;
      string Pessoa_Naturalidade;
      string Pessoa_Pai;
      string Pessoa_Mae;
      string Pessoa_Conjugue;
      string Pessoa_Email;
      string Pessoa_Sexo;
      string Pessoa_Foto;
      string Pessoa_Google;
      string Pessoa_Skyp;
      string Pessoa_Istagran;
      string Pessoa_Facebook;
      string Pessoa_Pagina_Web;
      string Pessoa_Renda_Mensal;
      string Pessoa_Profissao;
      string Pessoa_Fax;
      string Pessoa_Referencia_Comerciai_1;
      string Pessoa_Referencia_Comerciai_2;
      string Pessoa_Referencia_Comercial_3;
      string Pessoa_Referencia_Bancaria_1;
      string  Pessoa_Referencia_Bancaria_2;
      string Pessoa_Referencia_Bancaria_3;
      string Pessoa_Referencia_Telefone_1;
      string Pessoa_Referencia_Telefone_2;
      string Pessoa_Referencia_Telefone_3;
      string Pessoa_Comissao_Avista;
      string Pessoa_Comissao_Apraso;
      string Pessoa_Estado_Civil;
      string Pessoa_Dia_Vencimento;
      string Pessoa_Limite_Credito;



      int opcao;



        public void limpaJuridico()
        {
            tbNomeFantasiaJuridico.Clear();
            tbRazaoSocialJuridico.Clear();
            tbEnderecoJuridico.Clear();
            tbNumerJuridico.Clear();
            tbBairroJuridico.Clear();
            tbComplementoJuridico.Clear();
            tbCidadeJuridico.Clear();
            tbEstadoJuridico.Clear();
            tbPaisJuridico.Clear();
            tbTelefoneJuridico.Clear();
            tbFaxJuridico.Clear();
            mtbCnpjJuridico.Clear();
            tbInscricaoEstadualJuridico.Clear();
            tbSuframaJuridico.Clear();
            tbWebJuridico.Clear();
            tbEmailJuridico.Clear();
            tbFacebookJuridico.Clear();
            tbSkypeJuridico.Clear();
            tbInstagramJuridico.Clear();
            tbGoogleJuridico.Clear();
            tbRefComer1Juridico.Clear();
            tbRefComer2Juridico.Clear();
            tbRefComer3Juridico.Clear();
            tbTelRefe1Juridico.Clear();
            tbTelRefe2Juridico.Clear();
            tbTelRefe3Juridico.Clear();
            tbBancar1Juridico.Clear();
            tbBancar2Juridico.Clear();
            tbBancar3Juridico.Clear();
            dtpVencimentoJuridico.Clear();
            dtpVencimentoJuridico.Clear();
            mtbLimiteCreditoJuridico.Clear();
        }


        public void limpaFisicos()
        {

            cbSexo.SelectedIndex = 0;
            tbNomeFisico.Clear();
         //   dtpNascimentoFisico.Clear();
            tbEnderecoFisico.Clear();
            tbNumeroFisico.Clear();
            tbBairroFisico.Clear();
            tbComplementoFisico.Clear();
            tbCidadeFisico.Clear();
            tbEstadoFisico.Clear();
            tbPaisFisico.Clear();
            tbMaeFisico.Clear();
            tbPaiFisico.Clear();
            tbTelefoneFisico.Clear();
            tbFaxFisico.Clear();
            mtbRGFisico.Clear();
            tbCpfFisico.Clear();
            tbNaturalidadeFisico.Clear();
            cbEstadoCivilFisico.SelectedIndex = 0;
            tbConjugueFisic.Clear();
            tbProfissaoFisico.Clear();
            tbWebFisico.Clear();
            tbEmailFisico.Clear();
            tbFisicoFacebook.Clear();
            tbSkypeFisico.Clear();
            tbInstagramFisico.Clear();
            tbGoogleFisico.Clear();
            tbRefComer1Fisico.Clear();
            tbRefComer2Fisico.Clear();
            tbRefComer3Fisico.Clear();
            tbTelRefe1Fisico.Clear();
            tbTelRefe2Fisico.Clear();
            tbTelRefe3Fisico.Clear();
            tbBancar1Fisico.Clear();
            tbBancar2Fisico.Clear();
            tbBancar3Fisico.Clear();
            mtbRendaMensalFisico.Clear();
            mtbLimiteCreditoFisico.Clear();
        }

        public void desabilitaitensFisicos()
        {

            btPesquisaEnderecoFisico.Enabled = false;
            btPesquisaBairroFisico.Enabled = false;
            btPesquisaCidadeFisico.Enabled = false;
            btPesquisaEstadoFisico.Enabled = false;
            btPesquisaPaisFisico.Enabled = false;
            btProcurarImagemFisico.Enabled = false;

            cbSexo.Enabled = false;
            tbNomeFisico.ReadOnly = true;
            dtpNascimentoFisico.Enabled = false;
            tbEnderecoFisico.ReadOnly = true;
            tbNumeroFisico.ReadOnly = true;
            tbBairroFisico.ReadOnly = true;
            tbComplementoFisico.ReadOnly = true;
            tbCidadeFisico.ReadOnly = true;
            tbEstadoFisico.ReadOnly = true;
            tbPaisFisico.ReadOnly = true;
            tbMaeFisico.ReadOnly = true;
            tbPaiFisico.ReadOnly = true;
            tbTelefoneFisico.ReadOnly = true;
            tbFaxFisico.ReadOnly = true;
            mtbRGFisico.ReadOnly = true;
            tbCpfFisico.ReadOnly = true;
            tbNaturalidadeFisico.ReadOnly = true;
            cbEstadoCivilFisico.Enabled = false;
            tbConjugueFisic.ReadOnly = true;
            tbProfissaoFisico.ReadOnly = true;
            tbWebFisico.ReadOnly = true;
            tbEmailFisico.ReadOnly = true;
            tbFisicoFacebook.ReadOnly = true;
            tbSkypeFisico.ReadOnly = true;
            tbInstagramFisico.ReadOnly = true;
            tbGoogleFisico.ReadOnly = true;
            tbRefComer1Fisico.ReadOnly = true;
            tbRefComer2Fisico.ReadOnly = true;
            tbRefComer3Fisico.ReadOnly = true;
            tbTelRefe1Fisico.ReadOnly = true;
            tbTelRefe2Fisico.ReadOnly = true;
            tbTelRefe3Fisico.ReadOnly = true;
            tbBancar1Fisico.ReadOnly = true;
            tbBancar2Fisico.ReadOnly = true;
            tbBancar3Fisico.ReadOnly = true;
            mtbRendaMensalFisico.ReadOnly = true;
            dtpVencimentoFisico.Enabled = false;
            mtbLimiteCreditoFisico.ReadOnly = true;
        }


        public void HabilitaitensJuridicos()
        {
            btPesquisaEnderecoJuridico.Enabled = true;
            btPesquisaBairroJuridico.Enabled = true;
            btPesquisaCidadeJuridico.Enabled = true;
            btPesquisaEstadoJuridico.Enabled = true;
            btPesquisaPaisJuridico.Enabled = true;
            btProcurarImagemJuridico.Enabled = true;
            btConsultacnpjwebJuridico.Enabled = true;


            tbNomeFantasiaJuridico.ReadOnly = false;
            tbRazaoSocialJuridico.ReadOnly = false;
            tbEnderecoJuridico.ReadOnly = false;
            tbNumerJuridico.ReadOnly = false;
            tbBairroJuridico.ReadOnly = false;
            tbComplementoJuridico.ReadOnly = false;
            tbCidadeJuridico.ReadOnly = false;
            tbEstadoJuridico.ReadOnly = false;
            tbPaisJuridico.ReadOnly = false;
            tbTelefoneJuridico.ReadOnly = false;
            tbFaxJuridico.ReadOnly = false;
            mtbCnpjJuridico.ReadOnly = false;
            tbInscricaoEstadualJuridico.ReadOnly = false;
            tbSuframaJuridico.ReadOnly = false;
            tbWebJuridico.ReadOnly = false;
            tbEmailJuridico.ReadOnly = false;
            tbFacebookJuridico.ReadOnly = false;
            tbSkypeJuridico.ReadOnly = false;
            tbInstagramJuridico.ReadOnly = false;
            tbGoogleJuridico.ReadOnly = false;
            tbRefComer1Juridico.ReadOnly = false;
            tbRefComer2Juridico.ReadOnly = false;
            tbRefComer3Juridico.ReadOnly = false;
            tbTelRefe1Juridico.ReadOnly = false;
            tbTelRefe2Juridico.ReadOnly = false;
            tbTelRefe3Juridico.ReadOnly = false;
            tbBancar1Juridico.ReadOnly = false;
            tbBancar2Juridico.ReadOnly = false;
            tbBancar3Juridico.ReadOnly = false;
            dtpVencimentoJuridico.ReadOnly = false;
            dtpVencimentoJuridico.ReadOnly = false;
            mtbLimiteCreditoJuridico.ReadOnly = false;


        }

        public void desabilitaitensJuridicos()
        {
            btPesquisaEnderecoJuridico.Enabled = false;
            btPesquisaBairroJuridico.Enabled = false;
            btPesquisaCidadeJuridico.Enabled = false;
            btPesquisaEstadoJuridico.Enabled = false;
            btPesquisaPaisJuridico.Enabled = false;
            btProcurarImagemJuridico.Enabled = false;
            btConsultacnpjwebJuridico.Enabled = false;

            tbNomeFantasiaJuridico.ReadOnly = true;
            tbRazaoSocialJuridico.ReadOnly = true;
            tbEnderecoJuridico.ReadOnly = true;
            tbNumerJuridico.ReadOnly = true;
            tbBairroJuridico.ReadOnly = true;
            tbComplementoJuridico.ReadOnly = true;
            tbCidadeJuridico.ReadOnly = true;
            tbEstadoJuridico.ReadOnly = true;
            tbPaisJuridico.ReadOnly = true;
            tbTelefoneJuridico.ReadOnly = true;
            tbFaxJuridico.ReadOnly = true;
            mtbCnpjJuridico.ReadOnly = true;
            tbInscricaoEstadualJuridico.ReadOnly = true;
            tbSuframaJuridico.ReadOnly = true;
            tbWebJuridico.ReadOnly = true;
            tbEmailJuridico.ReadOnly = true;
            tbFacebookJuridico.ReadOnly = true;
            tbSkypeJuridico.ReadOnly = true;
            tbInstagramJuridico.ReadOnly = true;
            tbGoogleJuridico.ReadOnly = true;
            tbRefComer1Juridico.ReadOnly = true;
            tbRefComer2Juridico.ReadOnly = true;
            tbRefComer3Juridico.ReadOnly = true;
            tbTelRefe1Juridico.ReadOnly = true;
            tbTelRefe2Juridico.ReadOnly = true;
            tbTelRefe3Juridico.ReadOnly = true;
            tbBancar1Juridico.ReadOnly = true;
            tbBancar2Juridico.ReadOnly = true;
            tbBancar3Juridico.ReadOnly = true;
            dtpVencimentoJuridico.ReadOnly = true;
            dtpVencimentoJuridico.ReadOnly = true;
            mtbLimiteCreditoJuridico.ReadOnly = true;


        }


        public void HabilitaitensFisicos()
        {
            btPesquisaEnderecoFisico.Enabled = true;
            btPesquisaBairroFisico.Enabled = true;
            btPesquisaCidadeFisico.Enabled = true;
            btPesquisaEstadoFisico.Enabled = true;
            btPesquisaPaisFisico.Enabled = true;
            btProcurarImagemFisico.Enabled = true;

            tbNomeFisico.ReadOnly = false;
            dtpNascimentoFisico.Enabled = true;
            tbEnderecoFisico.ReadOnly = false;
            tbNumeroFisico.ReadOnly = false;
            tbBairroFisico.ReadOnly = false;
            tbComplementoFisico.ReadOnly = false;
            tbCidadeFisico.ReadOnly = false;
            tbEstadoFisico.ReadOnly = false;
            tbPaisFisico.ReadOnly = false;
            tbMaeFisico.ReadOnly = false;
            tbPaiFisico.ReadOnly = false;
            tbTelefoneFisico.ReadOnly = false;
            tbFaxFisico.ReadOnly = false;
            mtbRGFisico.ReadOnly = false;
            tbCpfFisico.ReadOnly = false;
            tbNaturalidadeFisico.ReadOnly = false;
            cbEstadoCivilFisico.Enabled = true;
            tbConjugueFisic.ReadOnly = false;
            tbProfissaoFisico.ReadOnly = false;
            tbWebFisico.ReadOnly = false;
            tbEmailFisico.ReadOnly = false;
            tbFisicoFacebook.ReadOnly = false;
            tbSkypeFisico.ReadOnly = false;
            tbInstagramFisico.ReadOnly = false;
            tbGoogleFisico.ReadOnly = false;
            tbRefComer1Fisico.ReadOnly = false;
            tbRefComer2Fisico.ReadOnly = false;
            tbRefComer3Fisico.ReadOnly = false;
            tbTelRefe1Fisico.ReadOnly = false;
            tbTelRefe2Fisico.ReadOnly = false;
            tbTelRefe3Fisico.ReadOnly = false;
            tbBancar1Fisico.ReadOnly = false;
            tbBancar2Fisico.ReadOnly = false;
            tbBancar3Fisico.ReadOnly = false;
            mtbRendaMensalFisico.ReadOnly = false;
            dtpVencimentoFisico.Enabled = true;
            mtbLimiteCreditoFisico.ReadOnly = false;
            cbSexo.Enabled = true;
        }


      


        public void pegadados()
        {
            if (dgClientes.RowCount == 0)
            {
                MessageBox.Show("Não há itens na tabela");
            }
            else
            {
                

                lbCodigo.Text  = dgClientes.Rows[linha].Cells[0].Value.ToString();
                Pais_Codigo = dgClientes.Rows[linha].Cells[1].Value.ToString();
                Estado_Codigo = dgClientes.Rows[linha].Cells[2].Value.ToString();
                Cidade_Codigo = dgClientes.Rows[linha].Cells[3].Value.ToString();
                Bairro_Codigo = dgClientes.Rows[linha].Cells[4].Value.ToString();
                Endereco_Codigo = dgClientes.Rows[linha].Cells[5].Value.ToString();
                Pessoa_Endereco_Numero = dgClientes.Rows[linha].Cells[6].Value.ToString();
                Pessoa_Endereco_Complemento = dgClientes.Rows[linha].Cells[7].Value.ToString();
                Tipo_Pessoa_Codigo =  dgClientes.Rows[linha].Cells[8].Value.ToString();
                Pessoa_Nome_Fantasia = dgClientes.Rows[linha].Cells[9].Value.ToString();
                Pessoa_Rasao_Social = dgClientes.Rows[linha].Cells[10].Value.ToString();
                Pessoa_CNPJ =  dgClientes.Rows[linha].Cells[11].Value.ToString();
                Pessoa_CPF = dgClientes.Rows[linha].Cells[12].Value.ToString();
                Pessoa_RG = dgClientes.Rows[linha].Cells[13].Value.ToString();
                Pessoa_Inscricao_Estadual = dgClientes.Rows[linha].Cells[14].Value.ToString();
                Pessoa_Suframa = dgClientes.Rows[linha].Cells[15].Value.ToString();
                Pessoa_Contato = dgClientes.Rows[linha].Cells[16].Value.ToString();
                Pessoa_Data_Nascimento = dgClientes.Rows[linha].Cells[17].Value.ToString();
                Pessoa_Naturalidade = dgClientes.Rows[linha].Cells[18].Value.ToString();
                Pessoa_Pai = dgClientes.Rows[linha].Cells[19].Value.ToString();
                Pessoa_Mae = dgClientes.Rows[linha].Cells[20].Value.ToString();
                Pessoa_Conjugue = dgClientes.Rows[linha].Cells[21].Value.ToString();
                Pessoa_Email = dgClientes.Rows[linha].Cells[22].Value.ToString();
                Pessoa_Sexo = dgClientes.Rows[linha].Cells[23].Value.ToString();
                Pessoa_Foto = dgClientes.Rows[linha].Cells[24].Value.ToString();
                Pessoa_Google = dgClientes.Rows[linha].Cells[25].Value.ToString();
                Pessoa_Skyp = dgClientes.Rows[linha].Cells[26].Value.ToString();
                Pessoa_Istagran = dgClientes.Rows[linha].Cells[27].Value.ToString();
                Pessoa_Facebook = dgClientes.Rows[linha].Cells[28].Value.ToString();
                Pessoa_Pagina_Web = dgClientes.Rows[linha].Cells[29].Value.ToString();
                Pessoa_Renda_Mensal = dgClientes.Rows[linha].Cells[30].Value.ToString();
                Pessoa_Profissao = dgClientes.Rows[linha].Cells[31].Value.ToString();
                Pessoa_Fax = dgClientes.Rows[linha].Cells[32].Value.ToString();
                Pessoa_Referencia_Comerciai_1 = dgClientes.Rows[linha].Cells[33].Value.ToString();
                Pessoa_Referencia_Comerciai_2 = dgClientes.Rows[linha].Cells[34].Value.ToString();
                Pessoa_Referencia_Comercial_3 = dgClientes.Rows[linha].Cells[35].Value.ToString();
                Pessoa_Referencia_Bancaria_1 = dgClientes.Rows[linha].Cells[36].Value.ToString();
                Pessoa_Referencia_Bancaria_2 = dgClientes.Rows[linha].Cells[37].Value.ToString();
                Pessoa_Referencia_Bancaria_3 = dgClientes.Rows[linha].Cells[38].Value.ToString();
                Pessoa_Referencia_Telefone_1 = dgClientes.Rows[linha].Cells[39].Value.ToString();
                Pessoa_Referencia_Telefone_2 = dgClientes.Rows[linha].Cells[40].Value.ToString();
                Pessoa_Referencia_Telefone_3 = dgClientes.Rows[linha].Cells[41].Value.ToString();
                Pessoa_Comissao_Avista = dgClientes.Rows[linha].Cells[42].Value.ToString();
                Pessoa_Comissao_Apraso = dgClientes.Rows[linha].Cells[43].Value.ToString();
                Pessoa_Estado_Civil = dgClientes.Rows[linha].Cells[44].Value.ToString();
                Pessoa_Dia_Vencimento = dgClientes.Rows[linha].Cells[45].Value.ToString();
                Pessoa_Limite_Credito = dgClientes.Rows[linha].Cells[46].Value.ToString();
            }

            if (Tipo_Pessoa_Codigo == "1")
                {
                    cbTipoPessoa.SelectedIndex = 0;
                //    Pessoa_Codigo;
                    tbNomeFisico.Text = Pessoa_Nome_Fantasia;
                    dtpNascimentoFisico.Text = Pessoa_Data_Nascimento;
                    tbEnderecoFisico.Text = Endereco_Codigo;
                    tbNumeroFisico.Text = Pessoa_Endereco_Numero;
                    tbBairroFisico.Text = Bairro_Codigo;
                    tbComplementoFisico.Text = Pessoa_Endereco_Complemento;
                    tbCidadeFisico.Text = Cidade_Codigo;
                    tbEstadoFisico.Text = Estado_Codigo;
                    tbPaisFisico.Text = Pais_Codigo;
                    tbMaeFisico.Text = Pessoa_Mae;
                    tbPaiFisico.Text = Pessoa_Pai;
                    tbTelefoneFisico.Text = Pessoa_Contato;
                    tbFaxFisico.Text = Pessoa_Fax;
                    mtbRGFisico.Text = Pessoa_RG;
                    tbCpfFisico.Text = Pessoa_CPF;
                    tbNaturalidadeFisico.Text = Pessoa_Naturalidade;
                    cbEstadoCivilFisico.Text = Pessoa_Estado_Civil;
                    tbConjugueFisic.Text = Pessoa_Conjugue;
                    tbProfissaoFisico.Text = Pessoa_Profissao;
                    tbWebFisico.Text = Pessoa_Pagina_Web;
                    tbEmailFisico.Text = Pessoa_Email;
                    tbFisicoFacebook.Text = Pessoa_Facebook;
                    tbSkypeFisico.Text = Pessoa_Skyp;
                    tbInstagramFisico.Text = Pessoa_Istagran;
                    tbGoogleFisico.Text = Pessoa_Google;
                    tbRefComer1Fisico.Text = Pessoa_Referencia_Comerciai_1;
                    tbRefComer2Fisico.Text = Pessoa_Referencia_Comerciai_2;
                    tbRefComer3Fisico.Text = Pessoa_Referencia_Comercial_3;
                    tbTelRefe1Fisico.Text = Pessoa_Referencia_Telefone_1;
                    tbTelRefe2Fisico.Text = Pessoa_Referencia_Telefone_2;
                    tbTelRefe3Fisico.Text = Pessoa_Referencia_Telefone_3;
                    tbBancar1Fisico.Text = Pessoa_Referencia_Bancaria_1;
                    tbBancar2Fisico.Text = Pessoa_Referencia_Bancaria_2;
                    tbBancar3Fisico.Text = Pessoa_Referencia_Bancaria_3;
                    mtbRendaMensalFisico.Text = Pessoa_Renda_Mensal;
                    dtpVencimentoFisico.Text = Pessoa_Dia_Vencimento;
                    mtbLimiteCreditoFisico.Text = Pessoa_Limite_Credito;
                    tbUrlImagemFisico.Text = Pessoa_Foto;
                    cbSexo.Text = Pessoa_Sexo;
                }
            else if (Tipo_Pessoa_Codigo == "2")
                {
                    cbTipoPessoa.SelectedIndex = 1;
                    tbNomeFantasiaJuridico.Text = Pessoa_Nome_Fantasia;
                }

            
        }

        public void carregaTabela()
        {
            if (Convert.ToString(Pais_Codigo) != "")
            {
                atualizaTextboxPais(4, Convert.ToString(Pais_Codigo));
            }
            else
            {
                tbPaisFisico.Clear();
                cbPaisCodigo.Text = "";
                cbPaisNome.Text = "";
            }
            if (Convert.ToString(Estado_Codigo) != "")
            {
                atualizaTextboxEstado(7, Convert.ToString(Estado_Codigo));
            }
            else
            {
                tbEstadoFisico.Clear();
                cbEstadoCodigo.Text = "";
                cbEstadoNome.Text = "";
            }
            if (Convert.ToString(Cidade_Codigo) != "")
            {
                atualizaTextboxCidade(5, Convert.ToString(Cidade_Codigo));
            }
            else
            {
                tbCidadeFisico.Clear();
                cbCidadeCodigo.Text = "";
                cbCidadeNome.Text = "";
            }
            if (Convert.ToString(Bairro_Codigo) != "")
            {
                atualizaTextboxBairro(4, Convert.ToString(Bairro_Codigo));
            }
            else
            {
                tbBairroFisico.Clear();
                cbBairroCodigo.Text = "";
                cbBairroNome.Text = "";
            }
            if (Convert.ToString(Endereco_Codigo) != "")
            {
                 atualizaTextboxEndereco(10, Convert.ToString(Endereco_Codigo));
            }
            else
            {
                tbEnderecoFisico.Clear();
                cbEnderecoCodigo.Text = "";
                cbEnderecoNome.Text = "";
            }
        }


        public void atualizaTextboxPais(int Selecao, String Busca)
        {

            daoPais.SelecionarPais(Busca, Selecao);
            SqlDataAdapter iPais = daoPais.getSelect();
            DataTable da2 = new DataTable();
            iPais.Fill(da2);

            cbPaisCodigo.DataSource = da2;
            cbPaisCodigo.DisplayMember = "Pais_Codigo";
            cbPaisCodigo.ValueMember = "Pais_Codigo";


            cbPaisNome.DataSource = da2;
            cbPaisNome.DisplayMember = "Pais_Nome";
            cbPaisNome.ValueMember = "Pais_Nome";

            tbPaisFisico.Text = cbPaisNome.Text;
            tbPaisJuridico.Text = cbPaisNome.Text;

        }

        public void atualizaTextboxBairro(int Selecao, String Busca)
        {

            daoBairro.SelecionarBairro(Busca, Selecao);
            SqlDataAdapter iPais = daoBairro.getSelect();
            DataTable da2 = new DataTable();
            iPais.Fill(da2);

            cbBairroCodigo.DataSource = da2;
            cbBairroCodigo.DisplayMember = "Bairro_Codigo";
            cbBairroCodigo.ValueMember = "Bairro_Codigo";


            cbBairroNome.DataSource = da2;
            cbBairroNome.DisplayMember = "Bairro_Nome";
            cbBairroNome.ValueMember = "Bairro_Nome";

            tbBairroFisico.Text = cbBairroNome.Text;
            tbBairroJuridico.Text = cbBairroNome.Text;


        }

        public void atualizaTextboxCidade(int Selecao, String Busca)
        {

            daoCidade.SelecionarCidade(Busca, Selecao);
            SqlDataAdapter iPais = daoCidade.getSelect();
            DataTable da2 = new DataTable();
            iPais.Fill(da2);

            cbCidadeCodigo.DataSource = da2;
            cbCidadeCodigo.DisplayMember = "Cidade_Codigo";
            cbCidadeCodigo.ValueMember = "Cidade_Codigo";


            cbCidadeNome.DataSource = da2;
            cbCidadeNome.DisplayMember = "Cidade_Nome";
            cbCidadeNome.ValueMember = "Cidade_Nome";

            tbCidadeFisico.Text = cbCidadeNome.Text;
            tbCidadeJuridico.Text = cbCidadeNome.Text;

        }


        public void atualizaTextboxEstado(int Selecao, String Busca)
        {

            daoEstado.SelecionarEstado(Busca, Selecao);
            SqlDataAdapter iPais = daoEstado.getSelect();
            DataTable da2 = new DataTable();
            iPais.Fill(da2);

            cbEstadoCodigo.DataSource = da2;
            cbEstadoCodigo.DisplayMember = "Estado_Codigo";
            cbEstadoCodigo.ValueMember = "Estado_Codigo";


            cbEstadoNome.DataSource = da2;
            cbEstadoNome.DisplayMember = "Estado_Nome";
            cbEstadoNome.ValueMember = "Estado_Nome";

            tbEstadoFisico.Text = cbEstadoNome.Text;
            tbEstadoJuridico.Text = cbEstadoNome.Text;

        }

        public void atualizaTextboxEndereco(int Selecao, String Busca)
        {

            daoEndereco.SelecionarEndereco(Busca, Selecao);
            SqlDataAdapter iPais = daoEndereco.getSelect();
            DataTable da2 = new DataTable();
            iPais.Fill(da2);

            cbEnderecoCodigo.DataSource = da2;
            cbEnderecoCodigo.DisplayMember = "Endereco_Codigo";
            cbEnderecoCodigo.ValueMember = "Endereco_Codigo";


            cbEnderecoNome.DataSource = da2;
            cbEnderecoNome.DisplayMember = "Endereco_Nome";
           cbEnderecoNome.ValueMember = "Endereco_Nome";
//
            tbEnderecoFisico.Text = cbEnderecoNome.Text;
            tbEnderecoJuridico.Text = cbEnderecoNome.Text;

        }

        public void AtualizarGrid(int Selecao, String Busca)//MEtodo para carregar o data Grid atraves de coneção com o banco utilizando a camada dao
        {


            dao.SelecionarPessoa(Busca, Selecao);
            SqlDataAdapter i = dao.getSelect();
            DataTable da = new DataTable();
            i.Fill(da);
            dgClientes.DataSource = da;
 }

        private void formFisico_Load(object sender, EventArgs e)
        {
                /*if (tipoCliente == true)
                {
                    cbTipoPessoa.SelectedIndex = 0;

                    pnJuridico.Visible = false;
                    pnFisico.Visible = true;
                    desabilitaitensFisicos();
                    desabilitaitensJuridicos();

                }
                else
                {
                    cbTipoPessoa.SelectedIndex = 1;

                    pnJuridico.Visible = true;
                    pnFisico.Visible = false;
                }

            */
                tbConjugueFisic.Enabled = false;

                AtualizarGrid(0, "");
                pegadados();
                carregaTabela();
                desabilitaitensFisicos();
                desabilitaitensJuridicos();
                tsbSalvar.Enabled = false;
                tsbCancelar.Enabled = false;  
                cbTipoPessoa.Enabled = false;
                if (dgClientes.RowCount == 0)
                {
                    tsbEditar.Enabled = false;
                    tsbExcluir.Enabled = false;
                    tsbImprimir.Enabled = false;
                }
                
            
            }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
           //botão primeiro registro
            if (dgClientes.RowCount > 0)//confere se o grid tem registros
            {//abre o else
                linha = 0;//passa o valor linha 0 para passar para o primeiro registro
                pegadados();//chama o método para pegar os dados da tabela
                carregaTabela();
                dgClientes.CurrentCell = dgClientes.Rows[linha].Cells[0];
            }//fecha o else
        }
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            if ((linha == dgClientes.RowCount - 1) ||( linha != 0))
    {
       
        linha--;

        pegadados();
        carregaTabela();
                   
        dgClientes.CurrentCell = dgClientes.Rows[linha].Cells[0];
        
            }


}

        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            if (linha < dgClientes.Rows.Count - 1)
            {
                
                linha++;

                DataGridViewRow vGridRow = dgClientes.Rows[linha];

                pegadados();
                carregaTabela();
                dgClientes.CurrentCell = dgClientes.Rows[linha].Cells[0];
                if (Tipo_Pessoa_Codigo == "1")
                {
                    pnFisico.Visible = true;
                    pnJuridico.Visible = false;
                }
                else
                {
                    pnFisico.Visible = false;
                    pnJuridico.Visible = true;
                }

            }
        }

        private void toolStripButton4_Click(object sender, EventArgs e)
        {
          
             linha = dgClientes.RowCount - 1;
           //  lbCodigo.Text = dataGridView1.Rows[linha].Cells[0].Value.ToString(); 
            pegadados();
            carregaTabela();
                   
        dgClientes.CurrentCell = dgClientes.Rows[linha].Cells[0];
       
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            formPais vai = new formPais(this,opcao);
            vai.ShowDialog();
        }

        private void button6_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao2.asp?CNPJ=");
        }

        private void button7_Click(object sender, EventArgs e)
        {

        }

        private void tsbSair_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {

        }

        private void cbTipoPessoa_SelectedIndexChanged(object sender, EventArgs e)
        {

            if (cbTipoPessoa.SelectedIndex == 0)
            {
                
                pnJuridico.Visible = false;
                pnFisico.Visible = true;
                limpaFisicos();
                limpaJuridico();
            }
            else
            {
                
                limpaFisicos();
                limpaJuridico();
                pnJuridico.Visible = true;
                pnFisico.Visible = false;
            }
        }

        private void cbEstadoCivilFisico_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbEstadoCivilFisico.SelectedIndex == 1)
            {
                tbConjugueFisic.Enabled = true;
            }
            else
            {
                tbConjugueFisic.Enabled = false;
            }
        }

        private void btProcurarImagemFisico_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            Bitmap bmp = new Bitmap(openFileDialog1.FileName);
            Bitmap bmp2 = new Bitmap(bmp, pbImagemFisico.Size);

            pbImagemFisico.Image = bmp2;
            tbUrlImagemFisico.Text = Application.StartupPath.ToString() + "\\Image\\" + tbNomeFisico.Text + ".png";


            
        }

        private void tsbSalvar_Click(object sender, EventArgs e)
        {
            
            
            if (cbTipoPessoa.SelectedIndex == 0)
            {
                pbImagemFisico.Image.Save(Application.StartupPath.ToString() + "\\Image\\" + tbNomeFisico.Text + ".png", System.Drawing.Imaging.ImageFormat.Png);

                pbImagemFisico.Text = Application.StartupPath.ToString() + "\\Image\\" + tbNomeFisico.Text + ".png";
                //
                //  pbImagemFisico.Load(tbUrlImagemFisico.Text);
            }
            else
            {
                pbImagemFisico.Image.Save(Application.StartupPath.ToString() + "\\Image\\" + tbNomeFantasiaJuridico.Text + ".png", System.Drawing.Imaging.ImageFormat.Png);

                pbImagemFisico.Text = Application.StartupPath.ToString() + "\\Image\\" + tbNomeFantasiaJuridico.Text + ".png";

                // pbImagemFisico.Load(tbUrlImagemFisico.Text);
            }
        }

        private void tsbNovo_Click(object sender, EventArgs e)
        {
            if (Tipo_Pessoa_Codigo == "1")
            {
                cbTipoPessoa.SelectedIndex = 0;
                
                limpaFisicos();
            }

            else
            {

               cbTipoPessoa.SelectedIndex = 1;
               
               limpaJuridico();
            }


            HabilitaitensFisicos();
            HabilitaitensJuridicos();
            
            lbCodigo.Visible = false;
            lblCodigo.Visible = false;

            ///habilitar e desabilitar botoes
            tsbAnterior.Enabled = false;
            tsbPrimeiro.Enabled = false;
            tsbProximo.Enabled = false;
            tsbUltimo.Enabled = false;
            tsbNovo.Enabled = false;
            tsbEditar.Enabled = false;
            tsbSalvar.Enabled = true;
            tsbCancelar.Enabled = true;
            tsbExcluir.Enabled = false;
            tsbPesquisar.Enabled = false;
            tsbImprimir.Enabled = false;
            cbTipoPessoa.Enabled = true;
           
        }

        private void tsbCancelar_Click(object sender, EventArgs e)
        {
            desabilitaitensFisicos();
            desabilitaitensJuridicos();

            cbTipoPessoa.Enabled = false;
            ///habilitar e desabilitar botoes
            tsbAnterior.Enabled = true;
            tsbPrimeiro.Enabled = true;
            tsbProximo.Enabled = true;
            tsbUltimo.Enabled = true;
            tsbNovo.Enabled = true;
            tsbEditar.Enabled = true;
            tsbSalvar.Enabled = false;
            tsbCancelar.Enabled = false;
            tsbExcluir.Enabled = true;
            tsbPesquisar.Enabled = true;
            tsbImprimir.Enabled = true;

            lbCodigo.Visible = true;
            lblCodigo.Visible = true;
            AtualizarGrid(0, "");
            pegadados();
        }

       
        private void btProcurarImagemJuridico_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            Bitmap bmp = new Bitmap(openFileDialog1.FileName);
            Bitmap bmp2 = new Bitmap(bmp, pbFotoJuridico.Size);

            pbFotoJuridico.Image = bmp2;
            tbUrlImagemJuridico.Text = Application.StartupPath.ToString() + "\\Image\\" + tbNomeFantasiaJuridico.Text + ".png";

        }

        private void btPesquisaEnderecoJuridico_Click(object sender, EventArgs e)
        {
            Boolean tipoClienteEnd = false;
            formEndereco form = new formEndereco(this, tipoClienteEnd);
            form.ShowDialog();
        }

        private void btPesquisaBairroJuridico_Click(object sender, EventArgs e)
        {
         //   Boolean tipoClienteBai = false;
         //   formBairro form = new formBairro(this, tipoClienteBai);
         //   form.ShowDialog();
        }

        private void btPesquisaPaisJuridico_Click(object sender, EventArgs e)
        {

        }

        private void btPesquisaEstadoJuridico_Click(object sender, EventArgs e)
        {

        }
        }
    }
